/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Esquemas;

import java.util.LinkedList;

/**
 * Clase que representa una entidad que es superclase
 * @author Carmen M. Morillo Arias, Christian Neria Suárez, Diego Ojeda García
 */
public class Superclase extends Entidad{
    
    LinkedList<Entidad> subclases;

    /**
     * Constructor de la clase
     * @param nombre Nombre de la entidad superclase
     */
    public Superclase(String nombre) {
        super(nombre);
        
        subclases = new LinkedList<Entidad>();
    }
    
    /**
     * Método que añade una entidad que es subclase
     * @param subclase Entidad que es subclase
     */
    public void anadirSuclase(Entidad subclase){
        subclases.add(subclase);
    }

    /**
     * Método que obtiene las subclases de una superclase
     * @return Lista con las entidades que son subclases
     */
    public LinkedList<Entidad> getSubclases() {
        return subclases;
    }        
}
